/**
 * @overview 条形图的抽象父类。声明了一些共用的基本属性配置。定义了解析数据项的方法。
 * @component#iChart.Bar
 * @extend#iChart.Chart
 */
iChart.Bar = iChart.extend(iChart.Chart, {
	/**
	 * initialize the context for the bar
	 */
	configure : function() {
		/**
		 * invoked the super class's configuration
		 */
		iChart.Bar.superclass.configure.call(this);

		this.type = 'bar';
		this.dataType = 'simple';
		this.set({
			/**
			 * @cfg {<link>iChart.Coordinate2D</link>} 坐标系的配置项。
			 */
			coordinate : {},
			/**
			 * @cfg {Number} 单个条形的高度。单位px。(默认会根据坐标系的高度进行计算)
			 */
			barheight : undefined,
			/**
			 * @cfg {Number} 指定轴文本与轴线的距离。单位px。(默认为6)
			 */
			text_space : 6,
			/**
			 * @cfg {String} 此配置项有两个功能：
			 * 1、轴刻度的对齐方式、此配置项仅在没有设置<link>iChart.Coordinate2D#sacle</link>时生效。
			 * 2、如果<link>iChart.Coordinate2D#sacle</link>同时配置了上/下刻度轴，那么此配置项指定了柱形体的参照轴。
			 * 可选值:
			 * @Option 'top'
			 * @Option 'bottom'
			 */
			scaleAlign : 'bottom',
			/**
			 * @cfg {<link>iChart.Rectangle</link>} 条形的配置项。
			 */
			sub_option : {},
			/**
			 * @cfg {<link>iChart.Text</link>} 条形坐标轴上的标签文本的配置项。
			 */
			label:{}
		});

		this.registerEvent();

		this.rectangles = [];
		this.labels = [];
	},
	/**
	 * @method 获取坐标系对象
	 * @return <link>iChart.Coordinate2D</link>
	 */
	getCoordinate:function(){
		return this.coo;
	}

});// @end
